openSUSE:Build Service Tools
OBS Server and Tools
This page provides a brief overview about all known OBS components and clients. If you write also one, please add a link to your resources here.
Official OBS components
Build Script
The build script is used by server and client to do the actual build process. It can build in chroot or in secure XEN or KVM enviroment.
Source: https://github.com/openSUSE/obs-build
Command Line Client
The command line client is used by power packagers, to solve merge conflicts and do local builds.
Source: https://github.com/openSUSE/osc
OSC source validator
An extension for osc to find common mistakes before committing source. These checks are enforced for official openSUSE packages.
Source: https://github.com/openSUSE/obs-service-source_validator
OBS Server
The OBS server code to setup an own instance of OBS.
Source: https://github.com/openSUSE/open-build-service
It can be installed easily as appliance:
Appliance: http://en.opensuse.org/openSUSE:Build_Service_Appliance
OBS signing daemon
The signing daemon can be used for signing packages on the server. It is part of the OBS appliance.
Source: https://github.com/openSUSE/obs-sign
Hermes
Hermes is an optional extra component for OBS.
It is an extremely flexible solution to distribute events from OBS as notifications to users. It supports various ways of notification such as email, RSS or twitter posts. Users also can choose when the notification should happen: For each event individually or as digests posts after a given time span.
Hermes comes with a decent configuration app for users and an admin application.
Hermes Information portal: http://en.opensuse.org/openSUSE:Hermes
Source: https://github.com/openSUSE/hermes
Software.o.o
software-o-o is an optional extra component for OBS end users. It is not yet modularized for general purpose use.
Source: https://github.com/openSUSE/software-o-o
Unofficial OBS components
osc extensions
osc contrib
An osc plugin for working with the openSUSE:Factory:Contrib project.
Source: http://www.gitorious.org/opensuse/osc-contrib
osc collaboration plugin
An osc plugin for taging patches to improve upstream collaboration. Used by the Gnome people, it needs an additional server.
Source: https://github.com/openSUSE/osc-plugin-collab
Qactus
A Qt-based OBS client
Source: https://github.com/javierllorente/qactus/
Mono OSC
an OBS GUI written in Mono.
Source: http://sourceforge.net/projects/monoosc/
spec file cleaner
A script to standarise a spec file.
Source: https://github.com/rpm-software-management/spec-cleaner
OBS git
A tool to checkout OBS sources and replicate them as a git repo.
Source: http://www.gitorious.org/opensuse/obs-git
FUSE file system to access OBS
To be able to mount an obs server as file system, you can use this fuse plugin.
Source: https://github.com/uli/obsfs
OBS client for Android
Check your build states from your Android phone.
Source: http://www.gitorious.org/opensuse/obs-client-android
OBS client lib for Qt
A first stub to connect to an OBS server from a Qt appliacation.
Source: http://www.gitorious.org/opensuse/qtobs
OBS client lib for Java
A basic Java-based OBS library.
Source: https://github.com/javierllorente/jobs
Sofware Auto Test Enviroment
This code is using OBS to rebuild code and test automatically the resulting appliance. This is used by YaST people to test their stack based on their git code, building packages and appliance in OBS.